Novikov self-consistency principle